package com.zdp.filesync.nacos.service;

import com.zdp.filesync.config.client.FileSyncClientConfig;
import com.zdp.filesync.config.server.FileSyncServerConfig;

public interface NacosService {

    boolean createNacosNamespace();

    /**
     * 初始化服务端配置文件
     * @param tenant 命名空间Id字段
     */
    void initServerConfig(String tenant);

    /**
     * 通知 file-sync-server-config配置文件中，由客户端第一次创建的监听配置
     * （通知客户端进行第一次拉取，同时设置 commentName配置值）
     */
    void refreshServerConfig(FileSyncClientConfig config);

    void initServer();
}
